package com.yylc.cscore.bean;

import cn.hutool.core.util.StrUtil;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.yylc.cscore.util.R;
import lombok.Data;

import java.util.List;

/**
 * @author xiangnan
 * date 2018/5/2
 */
@Data
public class TaskRuleBean {
    private int id;
    @JsonProperty("serviceIdList")
    private String allotServiceId;  // 客服ID集
    private List<CustomerBean> serviceList;
    @JsonProperty("taskCodeList")
    private String allotTaskCode;   // 任务类型编码集，优先级按照前后顺序排列
    private List<TaskTypeBean> taskTypeList;
    private String userType;        // 用户类型
    @JsonProperty("cron")
    private String autoAllotTime;   // cron表达式
    private int allotment;          // 分配个数
    private int status;             // 有效状态:1 有效 0、无效
    private int    type;            // 任务类型，0: 任务自动分配，1: 任务自动回收
    private String memo;

    public boolean valid() {
        return StrUtil.isNotBlank(autoAllotTime) && status >= 0 &&
                (R.userType.YYLC.equals(userType) || R.userType.YYX.equals(userType));
    }
}
